.class final Lorg/jboss/netty/util/internal/jzlib/CRC32;
.super Ljava/lang/Object;
.source "CRC32.java"


# static fields
.field private static final TABLE:[I


# direct methods
.method static constructor <clinit>()V
    .locals 1

    .prologue
    .line 51
    const/16 v0, 0x100

    new-array v0, v0, [I

    fill-array-data v0, :array_0

    sput-object v0, Lorg/jboss/netty/util/internal/jzlib/CRC32;->TABLE:[I

    return-void

    :array_0
    .array-data 0x4
        0x0t 0x0t 0x0t 0x0t
        0x96t 0x30t 0x7t 0x77t
        0x2ct 0x61t 0xet 0xeet
        0xbat 0x51t 0x9t 0x99t
        0x19t 0xc4t 0x6dt 0x7t
        0x8ft 0xf4t 0x6at 0x70t
        0x35t 0xa5t 0x63t 0xe9t
        0xa3t 0x95t 0x64t 0x9et
        0x32t 0x88t 0xdbt 0xet
        0xa4t 0xb8t 0xdct 0x79t
        0x1et 0xe9t 0xd5t 0xe0t
        0x88t 0xd9t 0xd2t 0x97t
        0x2bt 0x4ct 0xb6t 0x9t
        0xbdt 0x7ct 0xb1t 0x7et
        0x7t 0x2dt 0xb8t 0xe7t
        0x91t 0x1dt 0xbft 0x90t
        0x64t 0x10t 0xb7t 0x1dt
        0xf2t 0x20t 0xb0t 0x6at
        0x48t 0x71t 0xb9t 0xf3t
        0xdet 0x41t 0xbet 0x84t
        0x7dt 0xd4t 0xdat 0x1at
        0xebt 0xe4t 0xddt 0x6dt
        0x51t 0xb5t 0xd4t 0xf4t
        0xc7t 0x85t 0xd3t 0x83t
        0x56t 0x98t 0x6ct 0x13t
        0xc0t 0xa8t 0x6bt 0x64t
        0x7at 0xf9t 0x62t 0xfdt
        0xect 0xc9t 0x65t 0x8at
        0x4ft 0x5ct 0x1t 0x14t
        0xd9t 0x6ct 0x6t 0x63t
        0x63t 0x3dt 0xft 0xfat
        0xf5t 0xdt 0x8t 0x8dt
        0xc8t 0x20t 0x6et 0x3bt
        0x5et 0x10t 0x69t 0x4ct
        0xe4t 0x41t 0x60t 0xd5t
        0x72t 0x71t 0x67t 0xa2t
        0xd1t 0xe4t 0x3t 0x3ct
        0x47t 0xd4t 0x4t 0x4bt
        0xfdt 0x85t 0xdt 0xd2t
        0x6bt 0xb5t 0xat 0xa5t
        0xfat 0xa8t 0xb5t 0x35t
        0x6ct 0x98t 0xb2t 0x42t
        0xd6t 0xc9t 0xbbt 0xdbt
        0x40t 0xf9t 0xbct 0xact
        0xe3t 0x6ct 0xd8t 0x32t
        0x75t 0x5ct 0xdft 0x45t
        0xcft 0xdt 0xd6t 0xdct
        0x59t 0x3dt 0xd1t 0xabt
        0xact 0x30t 0xd9t 0x26t
        0x3at 0x0t 0xdet 0x51t
        0x80t 0x51t 0xd7t 0xc8t
        0x16t 0x61t 0xd0t 0xbft
        0xb5t 0xf4t 0xb4t 0x21t
        0x23t 0xc4t 0xb3t 0x56t
        0x99t 0x95t 0xbat 0xcft
        0xft 0xa5t 0xbdt 0xb8t
        0x9et 0xb8t 0x2t 0x28t
        0x8t 0x88t 0x5t 0x5ft
        0xb2t 0xd9t 0xct 0xc6t
        0x24t 0xe9t 0xbt 0xb1t
        0x87t 0x7ct 0x6ft 0x2ft
        0x11t 0x4ct 0x68t 0x58t
        0xabt 0x1dt 0x61t 0xc1t
        0x3dt 0x2dt 0x66t 0xb6t
        0x90t 0x41t 0xdct 0x76t
        0x6t 0x71t 0xdbt 0x1t
        0xbct 0x20t 0xd2t 0x98t
        0x2at 0x10t 0xd5t 0xeft
        0x89t 0x85t 0xb1t 0x71t
        0x1ft 0xb5t 0xb6t 0x6t
        0xa5t 0xe4t 0xbft 0x9ft
        0x33t 0xd4t 0xb8t 0xe8t
        0xa2t 0xc9t 0x7t 0x78t
        0x34t 0xf9t 0x0t 0xft
        0x8et 0xa8t 0x9t 0x96t
        0x18t 0x98t 0xet 0xe1t
        0xbbt 0xdt 0x6at 0x7ft
        0x2dt 0x3dt 0x6dt 0x8t
        0x97t 0x6ct 0x64t 0x91t
        0x1t 0x5ct 0x63t 0xe6t
        0xf4t 0x51t 0x6bt 0x6bt
        0x62t 0x61t 0x6ct 0x1ct
        0xd8t 0x30t 0x65t 0x85t
        0x4et 0x0t 0x62t 0xf2t
        0xedt 0x95t 0x6t 0x6ct
        0x7bt 0xa5t 0x1t 0x1bt
        0xc1t 0xf4t 0x8t 0x82t
        0x57t 0xc4t 0xft 0xf5t
        0xc6t 0xd9t 0xb0t 0x65t
        0x50t 0xe9t 0xb7t 0x12t
        0xeat 0xb8t 0xbet 0x8bt
        0x7ct 0x88t 0xb9t 0xfct
        0xdft 0x1dt 0xddt 0x62t
        0x49t 0x2dt 0xdat 0x15t
        0xf3t 0x7ct 0xd3t 0x8ct
        0x65t 0x4ct 0xd4t 0xfbt
        0x58t 0x61t 0xb2t 0x4dt
        0xcet 0x51t 0xb5t 0x3at
        0x74t 0x0t 0xbct 0xa3t
        0xe2t 0x30t 0xbbt 0xd4t
        0x41t 0xa5t 0xdft 0x4at
        0xd7t 0x95t 0xd8t 0x3dt
        0x6dt 0xc4t 0xd1t 0xa4t
        0xfbt 0xf4t 0xd6t 0xd3t
        0x6at 0xe9t 0x69t 0x43t
        0xfct 0xd9t 0x6et 0x34t
        0x46t 0x88t 0x67t 0xadt
        0xd0t 0xb8t 0x60t 0xdat
        0x73t 0x2dt 0x4t 0x44t
        0xe5t 0x1dt 0x3t 0x33t
        0x5ft 0x4ct 0xat 0xaat
        0xc9t 0x7ct 0xdt 0xddt
        0x3ct 0x71t 0x5t 0x50t
        0xaat 0x41t 0x2t 0x27t
        0x10t 0x10t 0xbt 0xbet
        0x86t 0x20t 0xct 0xc9t
        0x25t 0xb5t 0x68t 0x57t
        0xb3t 0x85t 0x6ft 0x20t
        0x9t 0xd4t 0x66t 0xb9t
        0x9ft 0xe4t 0x61t 0xcet
        0xet 0xf9t 0xdet 0x5et
        0x98t 0xc9t 0xd9t 0x29t
        0x22t 0x98t 0xd0t 0xb0t
        0xb4t 0xa8t 0xd7t 0xc7t
        0x17t 0x3dt 0xb3t 0x59t
        0x81t 0xdt 0xb4t 0x2et
        0x3bt 0x5ct 0xbdt 0xb7t
        0xadt 0x6ct 0xbat 0xc0t
        0x20t 0x83t 0xb8t 0xedt
        0xb6t 0xb3t 0xbft 0x9at
        0xct 0xe2t 0xb6t 0x3t
        0x9at 0xd2t 0xb1t 0x74t
        0x39t 0x47t 0xd5t 0xeat
        0xaft 0x77t 0xd2t 0x9dt
        0x15t 0x26t 0xdbt 0x4t
        0x83t 0x16t 0xdct 0x73t
        0x12t 0xbt 0x63t 0xe3t
        0x84t 0x3bt 0x64t 0x94t
        0x3et 0x6at 0x6dt 0xdt
        0xa8t 0x5at 0x6at 0x7at
        0xbt 0xcft 0xet 0xe4t
        0x9dt 0xfft 0x9t 0x93t
        0x27t 0xaet 0x0t 0xat
        0xb1t 0x9et 0x7t 0x7dt
        0x44t 0x93t 0xft 0xf0t
        0xd2t 0xa3t 0x8t 0x87t
        0x68t 0xf2t 0x1t 0x1et
        0xfet 0xc2t 0x6t 0x69t
        0x5dt 0x57t 0x62t 0xf7t
        0xcbt 0x67t 0x65t 0x80t
        0x71t 0x36t 0x6ct 0x19t
        0xe7t 0x6t 0x6bt 0x6et
        0x76t 0x1bt 0xd4t 0xfet
        0xe0t 0x2bt 0xd3t 0x89t
        0x5at 0x7at 0xdat 0x10t
        0xcct 0x4at 0xddt 0x67t
        0x6ft 0xdft 0xb9t 0xf9t
        0xf9t 0xeft 0xbet 0x8et
        0x43t 0xbet 0xb7t 0x17t
        0xd5t 0x8et 0xb0t 0x60t
        0xe8t 0xa3t 0xd6t 0xd6t
        0x7et 0x93t 0xd1t 0xa1t
        0xc4t 0xc2t 0xd8t 0x38t
        0x52t 0xf2t 0xdft 0x4ft
        0xf1t 0x67t 0xbbt 0xd1t
        0x67t 0x57t 0xbct 0xa6t
        0xddt 0x6t 0xb5t 0x3ft
        0x4bt 0x36t 0xb2t 0x48t
        0xdat 0x2bt 0xdt 0xd8t
        0x4ct 0x1bt 0xat 0xaft
        0xf6t 0x4at 0x3t 0x36t
        0x60t 0x7at 0x4t 0x41t
        0xc3t 0xeft 0x60t 0xdft
        0x55t 0xdft 0x67t 0xa8t
        0xeft 0x8et 0x6et 0x31t
        0x79t 0xbet 0x69t 0x46t
        0x8ct 0xb3t 0x61t 0xcbt
        0x1at 0x83t 0x66t 0xbct
        0xa0t 0xd2t 0x6ft 0x25t
        0x36t 0xe2t 0x68t 0x52t
        0x95t 0x77t 0xct 0xcct
        0x3t 0x47t 0xbt 0xbbt
        0xb9t 0x16t 0x2t 0x22t
        0x2ft 0x26t 0x5t 0x55t
        0xbet 0x3bt 0xbat 0xc5t
        0x28t 0xbt 0xbdt 0xb2t
        0x92t 0x5at 0xb4t 0x2bt
        0x4t 0x6at 0xb3t 0x5ct
        0xa7t 0xfft 0xd7t 0xc2t
        0x31t 0xcft 0xd0t 0xb5t
        0x8bt 0x9et 0xd9t 0x2ct
        0x1dt 0xaet 0xdet 0x5bt
        0xb0t 0xc2t 0x64t 0x9bt
        0x26t 0xf2t 0x63t 0xect
        0x9ct 0xa3t 0x6at 0x75t
        0xat 0x93t 0x6dt 0x2t
        0xa9t 0x6t 0x9t 0x9ct
        0x3ft 0x36t 0xet 0xebt
        0x85t 0x67t 0x7t 0x72t
        0x13t 0x57t 0x0t 0x5t
        0x82t 0x4at 0xbft 0x95t
        0x14t 0x7at 0xb8t 0xe2t
        0xaet 0x2bt 0xb1t 0x7bt
        0x38t 0x1bt 0xb6t 0xct
        0x9bt 0x8et 0xd2t 0x92t
        0xdt 0xbet 0xd5t 0xe5t
        0xb7t 0xeft 0xdct 0x7ct
        0x21t 0xdft 0xdbt 0xbt
        0xd4t 0xd2t 0xd3t 0x86t
        0x42t 0xe2t 0xd4t 0xf1t
        0xf8t 0xb3t 0xddt 0x68t
        0x6et 0x83t 0xdat 0x1ft
        0xcdt 0x16t 0xbet 0x81t
        0x5bt 0x26t 0xb9t 0xf6t
        0xe1t 0x77t 0xb0t 0x6ft
        0x77t 0x47t 0xb7t 0x18t
        0xe6t 0x5at 0x8t 0x88t
        0x70t 0x6at 0xft 0xfft
        0xcat 0x3bt 0x6t 0x66t
        0x5ct 0xbt 0x1t 0x11t
        0xfft 0x9et 0x65t 0x8ft
        0x69t 0xaet 0x62t 0xf8t
        0xd3t 0xfft 0x6bt 0x61t
        0x45t 0xcft 0x6ct 0x16t
        0x78t 0xe2t 0xat 0xa0t
        0xeet 0xd2t 0xdt 0xd7t
        0x54t 0x83t 0x4t 0x4et
        0xc2t 0xb3t 0x3t 0x39t
        0x61t 0x26t 0x67t 0xa7t
        0xf7t 0x16t 0x60t 0xd0t
        0x4dt 0x47t 0x69t 0x49t
        0xdbt 0x77t 0x6et 0x3et
        0x4at 0x6at 0xd1t 0xaet
        0xdct 0x5at 0xd6t 0xd9t
        0x66t 0xbt 0xdft 0x40t
        0xf0t 0x3bt 0xd8t 0x37t
        0x53t 0xaet 0xbct 0xa9t
        0xc5t 0x9et 0xbbt 0xdet
        0x7ft 0xcft 0xb2t 0x47t
        0xe9t 0xfft 0xb5t 0x30t
        0x1ct 0xf2t 0xbdt 0xbdt
        0x8at 0xc2t 0xbat 0xcat
        0x30t 0x93t 0xb3t 0x53t
        0xa6t 0xa3t 0xb4t 0x24t
        0x5t 0x36t 0xd0t 0xbat
        0x93t 0x6t 0xd7t 0xcdt
        0x29t 0x57t 0xdet 0x54t
        0xbft 0x67t 0xd9t 0x23t
        0x2et 0x7at 0x66t 0xb3t
        0xb8t 0x4at 0x61t 0xc4t
        0x2t 0x1bt 0x68t 0x5dt
        0x94t 0x2bt 0x6ft 0x2at
        0x37t 0xbet 0xbt 0xb4t
        0xa1t 0x8et 0xct 0xc3t
        0x1bt 0xdft 0x5t 0x5at
        0x8dt 0xeft 0x2t 0x2dt
    .end array-data
.end method

.method constructor <init>()V
    .locals 0

    .prologue
    .line 50
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method static crc32(I[BII)I
    .locals 5
    .parameter "crc32"
    .parameter "buf"
    .parameter "index"
    .parameter "len"

    .prologue
    .line 87
    add-int v0, p2, p3

    .line 88
    .local v0, endIndex:I
    xor-int/lit8 p0, p0, -0x1

    .line 89
    move v1, p2

    .local v1, i:I
    :goto_0
    if-ge v1, v0, :cond_0

    .line 90
    ushr-int/lit8 v2, p0, 0x8

    sget-object v3, Lorg/jboss/netty/util/internal/jzlib/CRC32;->TABLE:[I

    aget-byte v4, p1, v1

    xor-int/2addr v4, p0

    and-int/lit16 v4, v4, 0xff

    aget v3, v3, v4

    xor-int p0, v2, v3

    .line 89
    add-int/lit8 v1, v1, 0x1

    goto :goto_0

    .line 92
    :cond_0
    xor-int/lit8 p0, p0, -0x1

    .line 93
    return p0
.end method
